TTreeProjectionTransform Class Reference
[Data Structures]

Inheritance diagram for TTreeProjectionTransform:

TMCObject List of all members.

Public Member Functions

 TTreeProjectionTransform ()
 ~TTreeProjectionTransform ()
const TTreeTransform * GetTransform () const
const TPlane * GetPlane () const
const TTreeTransform * GetEyeTransform () const
const I3DShCamera * GetProjection () const
void SetTransform (const TTreeTransform *aT)
void SetPlane (const TPlane *aT)
void SetEyeTransform (const TTreeTransform *aT)
void SetProjection (I3DShCamera *aproj)
void Transform (const TVector3 &PP, TVector2 &RR, ConTransformPoints *inter=0, boolean alreadyGlobal=false) const
boolean InverseTransform (const TVector2 &iPoint, TVector2 &pPoint, ConInverseTransformPoints *inter=0) const
boolean TransformLine (const TVector3 &P1, const TVector3 &P2, TVector3 &R1, TVector3 &R2) const
boolean TransformPoint (const TVector3 &P1, TVector3 &R1) const
boolean InverseTransform (const TVector2 &iPoint, TVector2 &pPoint, ConInverseTransformPoints *inter, TStraightLine *aline) const
boolean IsCameraIsometric () const

Protected Attributes

TTreeTransform fT
boolean fHasT
boolean fIsCameraIsometric
const TPlane * fPlane
const TTreeTransform * fEyeT
I3DShCamera * fProj

Detailed Description

TTreeProjectionTransform is a pipeline of transforms:
local => global => plane projection => eye => 2D projection


Constructor & Destructor Documentation

TTreeProjectionTransform::TTreeProjectionTransform (   ) 
 

TTreeProjectionTransform::~TTreeProjectionTransform (   ) 
 


Member Function Documentation

const TTreeTransform* TTreeProjectionTransform::GetEyeTransform (   )  const [inline]
 

const TPlane* TTreeProjectionTransform::GetPlane (   )  const [inline]
 

const I3DShCamera* TTreeProjectionTransform::GetProjection (   )  const [inline]
 

const TTreeTransform* TTreeProjectionTransform::GetTransform (   )  const [inline]
 

boolean TTreeProjectionTransform::InverseTransform (  const TVector2 &  iPoint,
TVector2 &  pPoint,
ConInverseTransformPoints *  inter,
TStraightLine *  aline
)  const
 

boolean TTreeProjectionTransform::InverseTransform (  const TVector2 &  iPoint,
TVector2 &  pPoint,
ConInverseTransformPoints *  inter = 0
)  const
 

boolean TTreeProjectionTransform::IsCameraIsometric (   )  const [inline]
 

void TTreeProjectionTransform::SetEyeTransform (  const TTreeTransform *  aT  )  [inline]
 

void TTreeProjectionTransform::SetPlane (  const TPlane *  aT  )  [inline]
 

void TTreeProjectionTransform::SetProjection (  I3DShCamera *  aproj  ) 
 

void TTreeProjectionTransform::SetTransform (  const TTreeTransform *  aT  ) 
 

void TTreeProjectionTransform::Transform (  const TVector3 &  PP,
TVector2 &  RR,
ConTransformPoints *  inter = 0,
boolean  alreadyGlobal = false
)  const
 

boolean TTreeProjectionTransform::TransformLine (  const TVector3 &  P1,
const TVector3 &  P2,
TVector3 &  R1,
TVector3 &  R2
)  const
 

boolean TTreeProjectionTransform::TransformPoint (  const TVector3 &  P1,
TVector3 &  R1
)  const
 


Member Data Documentation

const TTreeTransform* TTreeProjectionTransform::fEyeT [protected]
 

boolean TTreeProjectionTransform::fHasT [protected]
 

boolean TTreeProjectionTransform::fIsCameraIsometric [protected]
 

const TPlane* TTreeProjectionTransform::fPlane [protected]
 

I3DShCamera* TTreeProjectionTransform::fProj [protected]
 

TTreeTransform TTreeProjectionTransform::fT [protected]
 


The documentation for this class was generated from the following file:
Generated on Wed Dec 7 14:27:51 2005 for Carrara SDK Doc by  doxygen 1.4.5